Skip to main content

AS-Elemente: Schritt / Transition

Symbol: _cds_img_sfc_element_step.png Schritt

Symbol: _cds_img_sfc_element_transition.png Transition

CODESYS fügt Schritte und Transitionen grundsätzlich als Kombination ein. Wenn Sie einen Schritt ohne Transition oder eine Transition ohne Schritt einfügen, führt dies beim Übersetzen zu einem Fehler. Durch einen Doppelklick auf den Namen können Sie diesen verändern.

Sehen Sie zum Arbeiten im AS-Editor auch: Programmieren in Ablaufsprache

_cds_img_sfc_step_transition.png

Wichtig

Schrittnamen müssen innerhalb des Gültigkeitsbereichs des übergeordneten Bausteins eindeutig sein. Bedenken Sie dies insbesondere, wenn Aktionen verwendet werden, die ebenfalls in AS programmiert sind.

Beachten Sie, dass Sie einen Schritt mit dem Befehl Initialschritt oder durch Setzen der entsprechenden Eigenschaft in den AS-Elementeigenschaften zum Initialschritt machen können.

Jeder Schritt wird durch die Schritteigenschaften definiert, die Sie abhängig von den eingestellten Optionen in der Ansicht Eigenschaften anzeigen und bearbeiten können.

Aktionen, die ausgeführt werden, wenn der Schritt aktiv ist, müssen Sie dem Schritt hinzufügen. Es gibt „IEC-Aktionen“ und „Schrittaktionen“. Für weitere Informationen siehe: Aktion

Eine Transition muss die Bedingung enthalten, unter der der nachfolgende Schritt aktiv werden soll, sobald der Wert der Bedingung TRUE ist. Somit muss eine Transitionsbedingung den Wert TRUE oder FALSE haben. Sie kann auf folgende zwei Arten definiert werden:

Wichtig

Es liegt in der Verantwortung des Benutzers, den gewünschten Ausdruck einer Transitionsvariablen zuzuweisen, falls die Transition mehrfache Anweisungen enthält!

  • Direkt als Inlinebedingung

    Ersetzen Sie dafür den Standardnamen der Transition durch:

    • Boolesche Variable

    • Boolesche Adresse

    • Boolesche Konstante

    • Ausdruck mit booleschem Ergebnis

      Beispiel: (i<100) AND b

  • Separat mittels Programmierbaustein der Typen Transition oder Eigenschaft

    Ersetzen Sie den Standardnamen der Transition durch den Namen eines Programmierbausteins einer Transition _cds_icon_sfc_transition.png oder einer Eigenschaft _cds_icon_sfc_property.png. Legen Sie diese Objekte über den Befehl Projekt → Objekt hinzufügen an.

    Dies erlaubt eine Mehrfachverwendung von Transitionen. Das Objekt kann beliebigen Code in einer der verfügbaren Sprachen implementiert haben.

    Transitionen, die ein Transitions- oder Eigenschaftenobjekt referenzieren, werden durch ein kleines Dreieck in der rechten oberen Ecke des Transitionsrechtecks gekennzeichnet.

  • Programme, Funktionsbausteine oder Zuweisungen sind hierbei nicht zulässig.

Für weitere Informationen siehe: Methodenaufruf

Beispiel 7. Beispiel
_cds_img_sfc_transition_example.png
_cds_img_sfc_transition_mark.png

Im Gegensatz zu CoDeSys V2.3 behandelt CODESYS eine Transitionsbedingung wie einen Methodenaufruf. Das folgende Beispiel veranschaulicht die Syntax.

trans1 := a=100

Dieselbe Bedingung als direkte Inline:

a=100